package com.gxs.tga.poc.service;

import java.util.List;

import com.gxs.tga.poc.domain.TgaDataCard;
import com.gxs.tga.poc.domain.exceptions.DuplicateTgaDataCard;
import com.gxs.tga.poc.domain.exceptions.TgaDataCardNotFound;

public interface TgaDataCardService 
{
	public TgaDataCard create(TgaDataCard datacard)  throws DuplicateTgaDataCard;
	public TgaDataCard delete(String datacardRecordId) throws TgaDataCardNotFound;
	public List <TgaDataCard> findAll();
	public TgaDataCard update(TgaDataCard Test) throws TgaDataCardNotFound;
	public TgaDataCard findById(String datacardId);
	public List<TgaDataCard> findBySheetIdAndVersion(String sheetId, String version);
	public List<TgaDataCard> findBySheetId(String sheetId);
	public List<TgaDataCard> findByShellId(String shellId);
}
